package net.sk.china.city.service;

import java.util.List;

import net.sk.china.city.domain.dto.organization.OrganizationInfoDTO;
import net.sk.china.city.domain.dto.organization.OrganizationPairDTO;
import net.sk.china.city.domain.dto.organization.OrganizationSearchDTO;
import net.sk.china.city.domain.dto.organization.OrganizationUpdateDTO;
import net.sk.china.city.domain.dto.TableDataInfo;

/**
 * 慈善机构Service接口
 * 
 * @author ruoyi
 * @date 2024-04-07
 */
public interface IArCharitableOrganizationService 
{
    /**
     * 查询慈善机构
     *
     * @param pkId 慈善机构主键
     * @return 慈善机构
     */
    public OrganizationInfoDTO selectArCharitableOrganizationByPkId(Long pkId);

    /**
     * 查询慈善机构列表
     *
     * @param organizationSearchDTO 慈善机构
     * @return 慈善机构集合
     */
    public TableDataInfo<OrganizationInfoDTO> selectArCharitableOrganizationList(OrganizationSearchDTO organizationSearchDTO);

    /**
     * 新增慈善机构
     * 
     * @param organizationUpdateDTO 慈善机构
     * @return 结果
     */
    public int insertArCharitableOrganization(OrganizationUpdateDTO organizationUpdateDTO);

    /**
     * 修改慈善机构
     * 
     * @param organizationUpdateDTO 慈善机构
     * @return 结果
     */
    public int updateArCharitableOrganization(OrganizationUpdateDTO organizationUpdateDTO);

    /**
     * 批量删除慈善机构
     * 
     * @param pkIds 需要删除的慈善机构主键集合
     * @return 结果
     */
    public int deleteArCharitableOrganizationByPkIds(Long[] pkIds);

    /**
     * 删除慈善机构信息
     * 
     * @param pkId 慈善机构主键
     * @return 结果
     */
    public int deleteArCharitableOrganizationByPkId(Long pkId);

    List<OrganizationPairDTO> selectOrganizationList();
}
